package cn.collection.list;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Demo04 {
    /*
    *2.4 细节点注意：
        List系列集合中的两个删除的方法
        1.直接删除元素
        2.通过索引进行删除
    * */
    public static void main(String[] args) {
        //List系列集合中的两个删除的方法
        //1.直接删除元素
        //2.通过索引进行删除
        int aa = 100;
        System.out.println(aa >> 1);
        System.out.println(aa >> 3);

        //1.创建集合并添加元素
        List<Integer> list = new ArrayList<>();

        list.add(1);
        list.add(2);
        list.add(3);
        list.addAll(Arrays.asList(4,5,6,7,8,9,10,11,12,13,14,15));

        //2.删除元素
        //请问：此时删除的是1这个元素，还是1索引上的元素？
        //为什么？
        //因为在调用方法的时候，如果方法出现了重载现象
        //优先调用，实参跟形参类型一致的那个方法。

        // list.remove(1);

        //手动装箱，手动把基本数据类型的1，变成Integer类型
        Integer i = Integer.valueOf(1);

        list.remove(i);

        System.out.println(list);
    }
}
